home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 17
/
CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso
/
CUCD
/
Readers
/
GUICopyNewIcon
/
GUICopyNewIcon.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1997-09-23
|
6KB
|
201 lines
/*********************j**** [ Auto-Rexx Head 1.0 ] **************************
**
** GUICopyNewIcon.rexx
**
** Copyright ©1997 Robert Dale, X-Team Developments
**
** $VER: 1.00 GUICopyNewIcon (23-Sep-1997)
**
************************** [ ©1997 Robert Dale ] ***************************/
SIGNAL ON ERROR
SIGNAL ON SYNTAX
IF ~SHOW('L','tritonrexx.library') THEN DO
IF ~ADDLIB('tritonrexx.library',10,-30,0) THEN DO
SAY 'Cannot Open tritonrexx.library!'
EXIT
END
END
OldIconName = ''
NewIconName = ''
tag1 = WindowID(1),
WindowTitle('GUICopyNewIcons v1.00'),
'VertGroupAC',
'Space',
NamedSeparator(' GUICopyNewIcons v1.00 ©1997 Robert Dale '),
'HorizGroupAC', 'VertGroupAC',
'Space',
'Space',
NamedSeparator(' New Icon '),
'Space',
'Space',
DropBox(2),
'Space',
StringGadget('',3),
'Space',
'Space',
'EndGroup', 'Space', 'VertGroupAC',
'Space',
'Space',
NamedSeparator(' Old Icon '),
'Space',
'Space',
DropBox(4),
'Space',
StringGadget('',5),
'Space',
'Space',
'EndGroup',
'EndGroup',
Button('_Copy New Icon',6),
'Space',
'EndGroup',
'EndProject'
/* Open application */
launch = TR_CREATEAPP('TRCA_Name GUICNI')
launched = 1
IF launch ~= '00000000'x THEN DO
/* Open window */
window = TR_OPENPROJECT(launch,tag1)
windowOpen = 1
IF window ~= '00000000'x THEN DO
finish = 0
DO WHILE finish ~= 1
/* Wait for user input */
CALL TR_WAIT(launch,'')
/* Handle input */
DO WHILE TR_HANDLEMSG(launch,'prog')
/* String gadget selected */
IF prog.trm_class = 'TRMS_NEWVALUE' THEN DO
SELECT
WHEN prog.trm_id = 3 THEN DO
NewIconName = TR_GETATTRIBUTE(window,3,'TROB_String')
CALL CheckNewIcon
END
WHEN prog.trm_id = 5 THEN DO
OldIconName = TR_GETATTRIBUTE(window,5,'TROB_String')
CALL CheckOldIcon
END
OTHERWISE NOP
END
END
/* Button gadget selected */
IF prog.trm_class = 'TRMS_ACTION' THEN DO
IF prog.trm_id = 6 THEN CALL CopyNewIcon
END
/* Dropbox selected */
IF prog.trm_class = 'TRMS_ICONDROPPED' THEN DO
SELECT
WHEN prog.trm_id = 2 THEN DO
DO i = 1 TO prog.trm_data.0
NewIconName = prog.trm_data.i
IF RIGHT(NewIconName, 1) = ':' THEN DO
NewIconName = NewIconName'Disk'
END
NewIconName = NewIconName'.info'
CALL CheckNewIcon
END
END
WHEN prog.trm_id = 4 THEN DO
DO i = 1 TO prog.trm_data.0
OldIconName = prog.trm_data.i
IF RIGHT(OldIconName, 1) = ':' THEN DO
OldIconName = OldIconName'Disk'
END
OldIconName = OldIconName'.info'
CALL CheckOldIcon
END
END
OTHERWISE NOP
END
END
/* Close window gadget selected */
IF prog.trm_class = 'TRMS_CLOSEWINDOW' THEN finish = 1
END
END
/* Close window */
CALL TR_CLOSEPROJECT(window)
END
/* Close application */
CALL TR_DELETEAPP(launch)
END
EXIT
CheckOldIcon:
IF ~EXISTS(OldIconName) THEN DO
OldIconName = ''
CALL TR_EASYREQUEST(launch,'Old Icon'||'0a'x||'Does not exist!','_Whoops!','TREZ_LockProject' C2D(window) 'TAG_END')
END
CALL TR_SETATTRIBUTE(window, 5,'TROB_String',OldIconName)
RETURN
CheckNewIcon:
IF ~EXISTS(NewIconName) THEN DO
NewIconName = ''
CALL TR_EASYREQUEST(launch,'New Icon'||'0a'x||'Does not exist!','_Doh!','TREZ_LockProject' C2D(window) 'TAG_END')
END
CALL TR_SETATTRIBUTE(window, 3,'TROB_String',NewIconName)
RETURN
Syntax:
Error:
SAY 'Program Error! Closing down!'
IF WindowOpen = 1 THEN CALL TR_CLOSEPROJECT(window)
IF Launched = 1 THEN CALL TR_DELETEAPP(launch)
EXIT
CopyNewIcon:
IF NewIconName = '' THEN DO
CALL TR_EASYREQUEST(launch,'No New Icon'||'0a'x||'Supplied','_Pah!','TREZ_LockProject' C2D(window) 'TAG_END')
RETURN
END
IF OldIconName = '' THEN DO
CALL TR_EASYREQUEST(launch,'No Old Icon'||'0a'x||'Supplied','_Uh-oh!','TREZ_LockProject' C2D(window) 'TAG_END')
RETURN
END
ToDo = 'CopyNewIcon "'NewIconName'" "'OldIconName'"'
ADDRESS COMMAND Todo
RETURN